<?php
declare(strict_types=1);

namespace Zlf\MicroUnit;

/**
 * 微服务同意响应数据格式
 */
class Micro
{

    /**
     * 成功
     * @param string $message
     * @param $data
     * @return array
     */
    public static function Success(string $message='服务调用成功', $data = null): array
    {
        if (is_null($data)) {
            return ['state' => true, 'message' => $message];
        }
        return ['state' => true, 'message' => $message, 'result' => $data];
    }


    /**
     * 失败
     * @param string $error
     * @param $data
     * @return array
     */
    public static function Fail(string $error='服务调用失败', $data = null): array
    {
        if (is_null($data)) {
            return ['state' => false, 'error' => $error];
        }
        return ['state' => false, 'error' => $error, 'result' => $data];
    }
}